package com.ymatou.iapi.trading.operate.testcase;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
import org.junit.experimental.categories.Category;

import com.ymatou.iapi.trading.operate.parameter.BargainGroupService;
import com.ymatou.iapi.trading.operate.parameter.PlaceOrderResp;
import com.ymatou.iapi.trading.operate.parameter.req.BizVo;
import com.ymatou.iapi.trading.operate.parameter.req.ChangeOrderBizStatusBean;
import com.ymatou.iapi.trading.operate.service.ChangeOrderBizStatusCall;
import com.ymt.core.tool.Logger;
import com.ymt.utils.annotation.TestCase;
import com.ymt.utils.annotation.TestSuite;
import com.ymt.utils.tag.P1;
import com.ymttest.database.sqlwapper.DefaultWapper;
/**
 * 砍价团服务通知交易团状态接口 FreeMaker Template自动生成代码
 */
@TestSuite
public class Ts_ChangeOrderBizStatus {
	private static ChangeOrderBizStatusBean changeorderbizstatusBean;
	private static ChangeOrderBizStatusCall changeorderbizstatusCall;
	@BeforeClass
	public static void setUp() {
		Logger.createResultFile("砍价团服务通知交易团状态接口");
	}

	@Before
	public void caseUp() {
		changeorderbizstatusBean = new ChangeOrderBizStatusBean();
		changeorderbizstatusCall = new ChangeOrderBizStatusCall();
	}

	@AfterClass
	public static void tearDown() {
		Logger.generateResult(changeorderbizstatusCall.getOpurl());
	}

	@After
	public void caseDown() {
		Logger.end();
	}

	public static BizVo getBizVosByOrderId(int orderId) {
		List<BizVo> bizVos = null;
		Map m = new HashMap();
		m.put("orderId", orderId);
		try {
			bizVos = new DefaultWapper().selectYmtOrderbiz(m);

			if (bizVos.size() > 0) {
				return bizVos.get(0);
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
		return null;
	}
	public List<BizVo> getBizVosFromMssql(Map m) {
		List<BizVo> bizVos = null;

		try {
			bizVos = new DefaultWapper().selectYmtOrderbiz(m);
		} catch (InterruptedException e) {
			e.printStackTrace();
		}
		return bizVos;
	}

	private void verifyBargainGroup() {
		try {
			for (BizVo biz : changeorderbizstatusBean.getBizVos()) {

				Integer orderId = biz.getOrderId();

				Map m = new HashMap();
				m.put("orderId", orderId);

				List<BizVo> bizVos = getBizVosFromMssql(m);
				BizVo bizVo = new BizVo();
				if (bizVos.size() > 0) {
					bizVo = bizVos.get(0);
				} else {
					bizVo = null;
				}

				Logger.comment("校验ymt_orderbiz表");
				Logger.comment("校验orderId：" + orderId);
				Logger.verifyEquals(biz.getBizId(), bizVo.getBizId(), "验证BizId");
				Logger.verifyEquals(orderId, bizVo.getOrderId(), "验证OrderId");
				Logger.verifyEquals(biz.getBizType(), bizVo.getBizType(),
						"验证BizType");
				Logger.verifyEquals(biz.getBizSubType(), bizVo.getBizSubType(),
						"验证BizSubType");
				Logger.verifyEquals(biz.getBizStatus(), bizVo.getBizStatus(),
						"验证BizStatus");

			}

		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

	@Test
	@Category({P1.class})
	@TestCase
	public void Tc_ChangeOrderBizStatus_000() {
		Logger.start(true, "砍价团服务通知交易团状态成功");
		try {
			BizVo bizVo = new BizVo();
			bizVo.setBizStatus(1);
			bizVo.setBizSubType(1);
			bizVo.setBizType(1);
			bizVo.setOrderId(123);
			bizVo.setBizId("123");
			List bizVos = new ArrayList<BizVo>();
			bizVos.add(bizVo);

			changeorderbizstatusBean.setBizVos(bizVos);
			changeorderbizstatusCall.setData(changeorderbizstatusBean);
			changeorderbizstatusCall.callService();

		} catch (Exception e) {
			Logger.fail(e);
		}
	}

	@Test
	@Category({P1.class})
	@TestCase
	public void Tc_ChangeOrderBizStatus_001() {
		Logger.start(true, "砍价团订单支付成功,交易这边不发风控检测,通知砍价团服务订单支付成功.");
		try {

			BargainGroupService.openGroup(null);

		} catch (Exception e) {
			Logger.fail(e);
		}
	}

	@Test
	@Category({P1.class})
	@TestCase
	public void Tc_ChangeOrderBizStatus_002() {
		Logger.start(true, "砍价团开团订单支付成功后,砍价团服务通知交易开团成功.");
		try {
			Logger.comment("准备前置数据");

			PlaceOrderResp placeOrderResp = BargainGroupService.openGroup(null);

			// 砍价团id
			String bizId = placeOrderResp.getBizId();

			Integer orderId = placeOrderResp.getOrderList().get(0).getOrderId();

			Logger.comment("准备前置数据结束");

			BizVo bizVo = new BizVo();

			bizVo.setOrderId(orderId);
			bizVo.setBizStatus(1);
			bizVo.setBizSubType(1);
			bizVo.setBizType(1);
			bizVo.setBizId(bizId);

			List bizVos = new ArrayList<BizVo>();
			bizVos.add(bizVo);

			changeorderbizstatusBean.setBizVos(bizVos);
			changeorderbizstatusCall.setData(changeorderbizstatusBean);
			changeorderbizstatusCall.callService();

			Logger.verifyEquals("ok", changeorderbizstatusCall.getReturnData(),
					"验证返回报文");

			verifyBargainGroup();

		} catch (Exception e) {
			Logger.fail(e);
		}
	}

	@Test
	@Category({P1.class})
	@TestCase
	public void Tc_ChangeOrderBizStatus_003() {
		Logger.start(true, "砍价团参团订单支付成功后,砍价团服务通知交易参团成功.");
		try {
			Logger.comment("准备前置数据");
			PlaceOrderResp placeOrderResp = BargainGroupService.openGroup(null);

			// 砍价团id
			String bizId = placeOrderResp.getBizId();

			// 砍价团参团订单
			PlaceOrderResp placeOrderResp2 = BargainGroupService
					.joinGroup(bizId);

			Integer orderId2 = placeOrderResp2.getOrderList().get(0)
					.getOrderId();

			Logger.comment("准备前置数据结束");

			BizVo bizVo = new BizVo();

			// 砍价团(1 开团, 2 参团)

			// 砍价团(-3 组团失败, -2 参团失败, -1 开团失败, 0 默认砍价团, 1 开团成功, 2 参团成功, 3 组团成功)

			bizVo.setOrderId(orderId2);
			bizVo.setBizStatus(2);
			bizVo.setBizSubType(2);
			bizVo.setBizType(1);
			bizVo.setBizId(bizId);

			List bizVos = new ArrayList<BizVo>();
			bizVos.add(bizVo);

			changeorderbizstatusBean.setBizVos(bizVos);
			changeorderbizstatusCall.setData(changeorderbizstatusBean);
			changeorderbizstatusCall.callService();

			Logger.verifyEquals("ok", changeorderbizstatusCall.getReturnData(),
					"验证返回报文");

			verifyBargainGroup();

		} catch (Exception e) {
			Logger.fail(e);
		}
	}

	@Test
	@Category({P1.class})
	@TestCase
	public void Tc_ChangeOrderBizStatus_004() {
		Logger.start(true, "砍价团开团订单支付成功后,砍价团服务通知交易开团失败.");
		try {
			Logger.comment("准备前置数据");
			PlaceOrderResp placeOrderResp = BargainGroupService.openGroup(null);

			// 砍价团id
			String bizId = placeOrderResp.getBizId();

			Integer orderId = placeOrderResp.getOrderList().get(0).getOrderId();

			Logger.comment("准备前置数据结束");

			BizVo bizVo = new BizVo();

			// 砍价团(1 开团, 2 参团)

			// 砍价团(-3 组团失败, -2 参团失败, -1 开团失败, 0 默认砍价团, 1 开团成功, 2 参团成功, 3 组团成功)

			bizVo.setOrderId(orderId);
			bizVo.setBizStatus(-1);
			bizVo.setBizSubType(1);
			bizVo.setBizType(1);
			bizVo.setBizId(bizId);

			List bizVos = new ArrayList<BizVo>();
			bizVos.add(bizVo);

			changeorderbizstatusBean.setBizVos(bizVos);
			changeorderbizstatusCall.setData(changeorderbizstatusBean);
			changeorderbizstatusCall.callService();

			Logger.verifyEquals("ok", changeorderbizstatusCall.getReturnData(),
					"验证Code");

			verifyBargainGroup();

			// 订单主表
			List<Map> ymtOrders = new DefaultWapper()
					.selectOrderByOderId(orderId);

			Logger.verifyEquals(18,
					(Integer) ymtOrders.get(0).get("iTradingStatus"), "验证订单状态");

		} catch (Exception e) {
			Logger.fail(e);
		}
	}

	@Test
	@Category({P1.class})
	@TestCase
	public void Tc_ChangeOrderBizStatus_005() {
		Logger.start(true, "砍价团参团订单支付成功后,砍价团服务通知交易参团失败.");
		try {
			Logger.comment("准备前置数据");
			PlaceOrderResp placeOrderResp = BargainGroupService.openGroup(null);

			// 砍价团id
			String bizId = placeOrderResp.getBizId();

			// 砍价团参团订单
			PlaceOrderResp placeOrderResp2 = BargainGroupService
					.joinGroup(bizId);

			Integer orderId2 = placeOrderResp2.getOrderList().get(0)
					.getOrderId();

			Logger.comment("准备前置数据结束");

			BizVo bizVo = new BizVo();

			// 砍价团(1 开团, 2 参团)

			// 砍价团(-3 组团失败, -2 参团失败, -1 开团失败, 0 默认砍价团, 1 开团成功, 2 参团成功, 3 组团成功)

			bizVo.setOrderId(orderId2);
			bizVo.setBizStatus(-2);
			bizVo.setBizSubType(2);
			bizVo.setBizType(1);
			bizVo.setBizId(bizId);

			List bizVos = new ArrayList<BizVo>();
			bizVos.add(bizVo);

			changeorderbizstatusBean.setBizVos(bizVos);
			changeorderbizstatusCall.setData(changeorderbizstatusBean);
			changeorderbizstatusCall.callService();

			Logger.verifyEquals("ok", changeorderbizstatusCall.getReturnData(),
					"验证返回报文");

			verifyBargainGroup();

			// 订单主表
			List<Map> ymtOrders = new DefaultWapper()
					.selectOrderByOderId(orderId2);

			Logger.verifyEquals(18,
					(Integer) ymtOrders.get(0).get("iTradingStatus"), "验证订单状态");

		} catch (Exception e) {
			Logger.fail(e);
		}
	}

	@Test
	@Category({P1.class})
	@TestCase
	public void Tc_ChangeOrderBizStatus_006() {
		Logger.start(true, "砍价团所有订单支付成功后,砍价团服务通知交易组团成功");
		try {
			Logger.comment("准备前置数据");
			PlaceOrderResp placeOrderResp = BargainGroupService.openGroup(null);

			// 砍价团id
			String bizId = placeOrderResp.getBizId();

			// 砍价团参团订单
			PlaceOrderResp placeOrderResp2 = BargainGroupService
					.joinGroup(bizId);

			Integer orderId2 = placeOrderResp2.getOrderList().get(0)
					.getOrderId();

			Logger.comment("准备前置数据结束");

			BizVo bizVo = new BizVo();

			// 砍价团(1 开团, 2 参团)

			// 砍价团(-3 组团失败, -2 参团失败, -1 开团失败, 0 默认砍价团, 1 开团成功, 2 参团成功, 3 组团成功)

			bizVo.setOrderId(orderId2);
			bizVo.setBizStatus(-2);
			bizVo.setBizSubType(2);
			bizVo.setBizType(1);
			bizVo.setBizId(bizId);

			List bizVos = new ArrayList<BizVo>();
			bizVos.add(bizVo);

			changeorderbizstatusBean.setBizVos(bizVos);
			changeorderbizstatusCall.setData(changeorderbizstatusBean);
			changeorderbizstatusCall.callService();

			Logger.verifyEquals("ok", changeorderbizstatusCall.getReturnData(),
					"验证返回报文");

			verifyBargainGroup();

			// 订单主表
			List<Map> ymtOrders = new DefaultWapper()
					.selectOrderByOderId(orderId2);

			Logger.verifyEquals(18,
					(Integer) ymtOrders.get(0).get("iTradingStatus"), "验证订单状态");

		} catch (Exception e) {
			Logger.fail(e);
		}
	}

	@Test
	@Category({P1.class})
	@TestCase
	public void Tc_ChangeOrderBizStatus_007() {
		Logger.start(true, "砍价团所有订单支付成功后,砍价团服务通知交易组团失败,该团所有订单取消");
		try {
			Logger.comment("准备前置数据");
			PlaceOrderResp placeOrderResp = BargainGroupService.openGroup(null);

			// 砍价团id
			String bizId = placeOrderResp.getBizId();
			// 开团订单
			Integer orderId1 = placeOrderResp.getOrderList().get(0)
					.getOrderId();

			// 砍价团参团订单
			PlaceOrderResp placeOrderResp2 = BargainGroupService
					.joinGroup(bizId);
			// 参团
			Integer orderId2 = placeOrderResp2.getOrderList().get(0)
					.getOrderId();

			Logger.comment("准备前置数据结束");

			List bizVos = new ArrayList<BizVo>();

			BizVo bizVo = new BizVo();

			// 砍价团(1 开团, 2 参团)

			// 砍价团(-3 组团失败, -2 参团失败, -1 开团失败, 0 默认砍价团, 1 开团成功, 2 参团成功, 3 组团成功)

			bizVo.setOrderId(orderId1);
			bizVo.setBizStatus(-3);
			bizVo.setBizSubType(1);
			bizVo.setBizType(1);
			bizVo.setBizId(bizId);

			BizVo bizVo2 = new BizVo();

			// 砍价团(1 开团, 2 参团)

			// 砍价团(-3 组团失败, -2 参团失败, -1 开团失败, 0 默认砍价团, 1 开团成功, 2 参团成功, 3 组团成功)

			bizVo2.setOrderId(orderId2);
			bizVo2.setBizStatus(-3);
			bizVo2.setBizSubType(2);
			bizVo2.setBizType(1);
			bizVo2.setBizId(bizId);

			bizVos.add(bizVo);
			bizVos.add(bizVo2);

			changeorderbizstatusBean.setBizVos(bizVos);
			changeorderbizstatusCall.setData(changeorderbizstatusBean);
			changeorderbizstatusCall.callService();

			Logger.verifyEquals("ok", changeorderbizstatusCall.getReturnData(),
					"验证返回报文");

			verifyBargainGroup();

			// 订单主表
			List<Map> ymtOrders1 = new DefaultWapper()
					.selectOrderByOderId(orderId1);
			List<Map> ymtOrders2 = new DefaultWapper()
					.selectOrderByOderId(orderId2);

			Logger.verifyEquals(18,
					(Integer) ymtOrders1.get(0).get("iTradingStatus"), "验证订单状态");
			Logger.verifyEquals(18,
					(Integer) ymtOrders2.get(0).get("iTradingStatus"), "验证订单状态");

		} catch (Exception e) {
			Logger.fail(e);
		}
	}

	@Test
	@Category({P1.class})
	@TestCase
	// 手工校验发风控
	public void Tc_ChangeOrderBizStatus_008() {
		Logger.start(true, "砍价团服务通知交易组团成功后,组团成功的订单统一发风控");
		try {
			Logger.comment("准备前置数据");
			PlaceOrderResp placeOrderResp = BargainGroupService.openGroup(null);

			// 砍价团id
			String bizId = placeOrderResp.getBizId();
			// 开团订单
			Integer orderId1 = placeOrderResp.getOrderList().get(0)
					.getOrderId();

			// 砍价团参团订单
			PlaceOrderResp placeOrderResp2 = BargainGroupService
					.joinGroup(bizId);
			// 参团
			Integer orderId2 = placeOrderResp2.getOrderList().get(0)
					.getOrderId();

			Logger.comment("准备前置数据结束");

			List bizVos = new ArrayList<BizVo>();

			BizVo bizVo = new BizVo();

			// 砍价团(1 开团, 2 参团)

			// 砍价团(-3 组团失败, -2 参团失败, -1 开团失败, 0 默认砍价团, 1 开团成功, 2 参团成功, 3 组团成功)

			bizVo.setOrderId(orderId1);
			bizVo.setBizStatus(3);
			bizVo.setBizSubType(1);
			bizVo.setBizType(1);
			bizVo.setBizId(bizId);

			BizVo bizVo2 = new BizVo();

			// 砍价团(1 开团, 2 参团)

			// 砍价团(-3 组团失败, -2 参团失败, -1 开团失败, 0 默认砍价团, 1 开团成功, 2 参团成功, 3 组团成功)

			bizVo2.setOrderId(orderId2);
			bizVo2.setBizStatus(3);
			bizVo2.setBizSubType(2);
			bizVo2.setBizType(1);
			bizVo2.setBizId(bizId);

			bizVos.add(bizVo);
			bizVos.add(bizVo2);

			changeorderbizstatusBean.setBizVos(bizVos);
			changeorderbizstatusCall.setData(changeorderbizstatusBean);
			changeorderbizstatusCall.callService();

			Logger.verifyEquals("ok", changeorderbizstatusCall.getReturnData(),
					"验证返回报文");

			verifyBargainGroup();

			// 订单主表
			List<Map> ymtOrders1 = new DefaultWapper()
					.selectOrderByOderId(orderId1);
			List<Map> ymtOrders2 = new DefaultWapper()
					.selectOrderByOderId(orderId2);

			Logger.verifyEquals(2,
					(Integer) ymtOrders1.get(0).get("iTradingStatus"), "验证订单状态");
			Logger.verifyEquals(2,
					(Integer) ymtOrders2.get(0).get("iTradingStatus"), "验证订单状态");

		} catch (Exception e) {
			Logger.fail(e);
		}
	}

	@Test
	@Category({P1.class})
	@TestCase
	public void Tc_ChangeOrderBizStatus_009() {
		Logger.start(true, "砍价团服务重复通知交易系统消息");
		try {
			Logger.comment("准备前置数据");
			PlaceOrderResp placeOrderResp = BargainGroupService.openGroup(null);

			// 砍价团id
			String bizId = placeOrderResp.getBizId();
			// 开团订单
			Integer orderId1 = placeOrderResp.getOrderList().get(0)
					.getOrderId();

			// 砍价团参团订单
			PlaceOrderResp placeOrderResp2 = BargainGroupService
					.joinGroup(bizId);
			// 参团
			Integer orderId2 = placeOrderResp2.getOrderList().get(0)
					.getOrderId();

			Logger.comment("准备前置数据结束");

			List bizVos = new ArrayList<BizVo>();

			BizVo bizVo = new BizVo();

			// 砍价团(1 开团, 2 参团)

			// 砍价团(-3 组团失败, -2 参团失败, -1 开团失败, 0 默认砍价团, 1 开团成功, 2 参团成功, 3 组团成功)

			bizVo.setOrderId(orderId1);
			bizVo.setBizStatus(3);
			bizVo.setBizSubType(1);
			bizVo.setBizType(1);
			bizVo.setBizId(bizId);

			BizVo bizVo2 = new BizVo();

			// 砍价团(1 开团, 2 参团)

			// 砍价团(-3 组团失败, -2 参团失败, -1 开团失败, 0 默认砍价团, 1 开团成功, 2 参团成功, 3 组团成功)

			bizVo2.setOrderId(orderId2);
			bizVo2.setBizStatus(3);
			bizVo2.setBizSubType(2);
			bizVo2.setBizType(1);
			bizVo2.setBizId(bizId);

			bizVos.add(bizVo);
			bizVos.add(bizVo2);

			changeorderbizstatusBean.setBizVos(bizVos);
			changeorderbizstatusCall.setData(changeorderbizstatusBean);
			changeorderbizstatusCall.callService();

			Logger.comment("砍价团服务重复通知交易系统消息");
			changeorderbizstatusCall.callService();

			Logger.verifyEquals("ok", changeorderbizstatusCall.getReturnData(),
					"验证返回报文");

			verifyBargainGroup();

			// 订单主表
			List<Map> ymtOrders1 = new DefaultWapper()
					.selectOrderByOderId(orderId1);
			List<Map> ymtOrders2 = new DefaultWapper()
					.selectOrderByOderId(orderId2);

			Logger.verifyEquals(2,
					(Integer) ymtOrders1.get(0).get("iTradingStatus"), "验证订单状态");
			Logger.verifyEquals(2,
					(Integer) ymtOrders2.get(0).get("iTradingStatus"), "验证订单状态");

		} catch (Exception e) {
			Logger.fail(e);
		}
	}

	@Test
	@Category({P1.class})
	@TestCase
	public void Tc_ChangeOrderBizStatus_010() {
		Logger.start(true, "砍价团服务先通知交易开团失败,后通知交易开团成功.");
		try {
			Logger.comment("准备前置数据");
			PlaceOrderResp placeOrderResp = BargainGroupService.openGroup(null);

			// 砍价团id
			String bizId = placeOrderResp.getBizId();
			// 开团订单
			Integer orderId1 = placeOrderResp.getOrderList().get(0)
					.getOrderId();

			/*
			 * //砍价团参团订单 PlaceOrderResp
			 * placeOrderResp2=BargainGroupService.joinGroup(bizId); //参团
			 * Integer orderId2=placeOrderResp2.getOrderList().get(0).getOrderId();
			 */

			Logger.comment("准备前置数据结束");

			List bizVos = new ArrayList<BizVo>();

			BizVo bizVo = new BizVo();

			// 砍价团(1 开团, 2 参团)

			// 砍价团(-3 组团失败, -2 参团失败, -1 开团失败, 0 默认砍价团, 1 开团成功, 2 参团成功, 3 组团成功)

			bizVo.setOrderId(orderId1);
			bizVo.setBizStatus(-1);
			bizVo.setBizSubType(1);
			bizVo.setBizType(1);
			bizVo.setBizId(bizId);

			bizVos.add(bizVo);

			changeorderbizstatusBean.setBizVos(bizVos);
			changeorderbizstatusCall.setData(changeorderbizstatusBean);
			changeorderbizstatusCall.callService();

			bizVo.setBizStatus(1);

			changeorderbizstatusBean.setBizVos(bizVos);
			changeorderbizstatusCall.callService();

			Logger.verifyEquals("ok", changeorderbizstatusCall.getReturnData(),
					"验证返回报文");

			DefaultWapper database = new DefaultWapper();

			Map m = new HashMap();
			m.put("orderId", orderId1);

			List<BizVo> dbizVos = database.selectYmtOrderbiz(m);
			BizVo dbBizVo = dbizVos.get(0);

			Logger.comment("校验ymt_orderbiz表");
			Logger.comment("校验orderId：" + orderId1);
			Logger.verifyEquals(bizId, dbBizVo.getBizId(), "验证BizId");
			Logger.verifyEquals(orderId1, dbBizVo.getOrderId(), "验证OrderId");
			Logger.verifyEquals(1, dbBizVo.getBizType(), "验证BizType");
			Logger.verifyEquals(1, dbBizVo.getBizSubType(), "验证BizSubType");
			Logger.verifyEquals(-1, dbBizVo.getBizStatus(), "验证BizStatus");

			// 订单主表
			List<Map> ymtOrders1 = new DefaultWapper()
					.selectOrderByOderId(orderId1);

			Logger.verifyEquals(18,
					(Integer) ymtOrders1.get(0).get("iTradingStatus"), "验证订单状态");

		} catch (Exception e) {
			Logger.fail(e);
		}
	}

	@Test
	@Category({P1.class})
	@TestCase
	public void Tc_ChangeOrderBizStatus_011() {
		Logger.start(true, "砍价团服务先通知交易开团失败,同一个订单号.后面通知交易组团成功.");
		try {
			Logger.comment("准备前置数据");
			PlaceOrderResp placeOrderResp = BargainGroupService.openGroup(null);

			// 砍价团id
			String bizId = placeOrderResp.getBizId();

			// 开团订单
			Integer orderId1 = placeOrderResp.getOrderList().get(0)
					.getOrderId();

			// 砍价团开团2
			PlaceOrderResp placeOrderResp2 = BargainGroupService
					.openGroup(bizId);
			// 参团
			Integer orderId2 = placeOrderResp2.getOrderList().get(0)
					.getOrderId();

			Logger.comment("准备前置数据结束");

			List bizVos = new ArrayList<BizVo>();

			BizVo bizVo = new BizVo();

			// 砍价团(1 开团, 2 参团)

			// 砍价团(-3 组团失败, -2 参团失败, -1 开团失败, 0 默认砍价团, 1 开团成功, 2 参团成功, 3 组团成功)

			bizVo.setOrderId(orderId1);
			bizVo.setBizStatus(-1);
			bizVo.setBizSubType(1);
			bizVo.setBizType(1);
			bizVo.setBizId(bizId);

			bizVos.add(bizVo);

			changeorderbizstatusBean.setBizVos(bizVos);
			changeorderbizstatusCall.setData(changeorderbizstatusBean);
			changeorderbizstatusCall.callService();

			bizVo.setBizStatus(1);
			bizVo.setOrderId(orderId2);

			changeorderbizstatusBean.setBizVos(bizVos);
			changeorderbizstatusCall.callService();

			Logger.verifyEquals("ok", changeorderbizstatusCall.getReturnData(),
					"验证返回报文");

			DefaultWapper database = new DefaultWapper();

			Map m = new HashMap();
			m.put("orderId", orderId1);

			List<BizVo> dbizVos = database.selectYmtOrderbiz(m);

			BizVo dbBizVo = dbizVos.get(0);

			Logger.comment("校验ymt_orderbiz表");
			Logger.comment("校验orderId：" + orderId1);
			Logger.verifyEquals(bizId, dbBizVo.getBizId(), "验证BizId");
			Logger.verifyEquals(orderId1, dbBizVo.getOrderId(), "验证OrderId");
			Logger.verifyEquals(1, dbBizVo.getBizType(), "验证BizType");
			Logger.verifyEquals(1, dbBizVo.getBizSubType(), "验证BizSubType");
			Logger.verifyEquals(-1, dbBizVo.getBizStatus(), "验证BizStatus");

			// 订单主表
			List<Map> ymtOrders1 = new DefaultWapper()
					.selectOrderByOderId(orderId1);

			Logger.verifyEquals(18,
					(Integer) ymtOrders1.get(0).get("iTradingStatus"), "验证订单状态");

			m.put("orderId", orderId2);

			dbizVos = database.selectYmtOrderbiz(m);

			dbBizVo = dbizVos.get(0);

			Logger.comment("校验ymt_orderbiz表");
			Logger.comment("校验orderId：" + orderId2);
			Logger.verifyEquals(bizId, dbBizVo.getBizId(), "验证BizId");
			Logger.verifyEquals(orderId2, dbBizVo.getOrderId(), "验证OrderId");
			Logger.verifyEquals(1, dbBizVo.getBizType(), "验证BizType");
			Logger.verifyEquals(1, dbBizVo.getBizSubType(), "验证BizSubType");
			Logger.verifyEquals(1, dbBizVo.getBizStatus(), "验证BizStatus");

			// 订单主表
			ymtOrders1 = new DefaultWapper().selectOrderByOderId(orderId2);

			Logger.verifyEquals(2,
					(Integer) ymtOrders1.get(0).get("iTradingStatus"), "验证订单状态");

		} catch (Exception e) {
			Logger.fail(e);
		}
	}
}
